package com.neuedu.javase.ext;

/**
 * @auth 金山老师
 * title:   书籍代码
 * creatime: 2022-09-26 16:33
 * 描述 : 老虎子类型
 */
public class Tiger  extends  Animal{


    static double  pi = 3.14 ;;


    /**
     * 静态块
     */
    static{
        System.out.println("2Tiger.static initializer");
    }

    {
        System.out.println("Tiger.instance initializer");
    }

    /**
     * 构造函数中如果没有特别声明，默认调用父类的无参构造器  ` super(); 父类的无参构造器`
     */
    public Tiger() {
//        this("");
        super();// 默认在本类的构造器中调用父类无参构造器
        System.out.println("4-1Tiger.构造器");
    }

    public Tiger(String name) {
        super(name);// 调用的是一个参数的构造器
        System.out.println("4-2Tiger.构造器");
    }

    public Tiger(int age) {
        super(age);// 调用的是一个参数的构造器
        System.out.println("4-3Tiger.构造器");
    }

    void eat(){
        System.out.println("正在吃肉1");
        System.out.println("正在吃肉2");
        System.out.println("正在吃肉3");
        System.out.println("正在吃肉4");
        System.out.println("正在吃肉5");

    }


    public static void main(String[] args) {
        Tiger tiger = new Tiger();
        Tiger tiger2 = new Tiger("跳跳虎");

        System.out.println("tiger2.name = " + tiger2.name);


        Tiger tiger3 = new Tiger(8);
        System.out.println("tiger3.age = " + tiger3.age);


        tiger.eat();
    }
}
